<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 vector-feature-night-mode-enabled skin-theme-clientpref-os vector-sticky-header-enabled" lang="fr" dir="ltr"><head>
<meta charset="UTF-8">
<title>Base de Gröbner</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://fr.wikipedia.org/wiki/Base_de_Gr%C3%B6bner"> <link href="./_mw_/ext.math.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Base_de_Gröbner rootpage-Base_de_Gröbner skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Base de Gröbner</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="fr" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="fr" dir="ltr">
<p>En <a href="Math%C3%A9matiques" title="Mathématiques">mathématiques</a>, une <b>base de Gröbner</b> (ou <b>base standard</b>, ou <b>base de Buchberger</b>) d'un <a href="Id%C3%A9al" title="Idéal">idéal</a> <span class="texhtml"><i>I</i></span> de l'<a href="Anneau_unitaire" title="Anneau unitaire">anneau</a> de <a href="Polyn%C3%B4me" title="Polynôme">polynômes</a> <i>K</i>[<i>X</i><sub>1</sub>, …, <i>X<sub>n</sub></i>] est un ensemble de générateurs de cet idéal, vérifiant certaines propriétés supplémentaires. Cette notion a été introduite dans les années 1960, indépendamment par <a href="Heisuke_Hironaka" title="Heisuke Hironaka">Heisuke Hironaka</a> et <a href="Bruno_Buchberger" title="Bruno Buchberger">Bruno Buchberger</a>, qui lui a donné le nom de son <a href="Directeur_de_th%C3%A8se" title="Directeur de thèse">directeur de thèse</a> <a href="Wolfgang_Gr%C3%B6bner" title="Wolfgang Gröbner">Wolfgang Gröbner</a>.
</p><p>Les bases de Gröbner ont le grand avantage de ramener l'étude des idéaux polynomiaux à l'étude des idéaux monomiaux (c'est-à-dire formés de <a href="Mon%C3%B4me_(math%C3%A9matiques)" title="Monôme (mathématiques)">monômes</a>), plus faciles à appréhender.
</p>
<div class="mw-heading mw-heading2"><h2 id="Intérêt"><span id="Int.C3.A9r.C3.AAt"></span>Intérêt</h2></div>
<p>Soit <i>K </i>un <a href="Corps_commutatif" title="Corps commutatif">corps commutatif</a>.
</p><p>Dans le cas des polynômes à une seule variable, l'anneau des polynômes à une variable <i>K</i>[<i>X</i>] est <a href="Anneau_euclidien" title="Anneau euclidien">euclidien</a>, et un idéal <span class="texhtml"><i>I</i></span> de <i>K</i>[<i>X</i>] se représente naturellement par son générateur principal. Plus précisément, l'<a href="Algorithme_d'Euclide" title="Algorithme d'Euclide">algorithme d'Euclide</a> permet de déterminer celui-ci à partir d'une famille finie de générateurs, et ainsi de tester l'appartenance d'un polynôme à <span class="texhtml"><i>I</i></span>, ou encore de calculer un représentant canonique pour un élément de <i>K</i>[<i>X</i>]/<span class="texhtml"><i>I</i></span>.
</p><p>L'anneau des polynômes à <i>n</i> variables <i>K</i>[<i>X</i><sub>1</sub>, …, <i>X<sub>n</sub></i>], en revanche, est <a href="Anneau_factoriel" title="Anneau factoriel">factoriel</a> et <a href="Anneau_noeth%C3%A9rien" title="Anneau noethérien">nœthérien</a> mais pas <a href="Anneau_principal" title="Anneau principal">principal</a>. Concrètement, on ne peut pas y étendre « naturellement » la division euclidienne des polynômes à une variable. Les bases de Gröbner permettent néanmoins de calculer modulo un idéal de <i>K</i>[<i>X</i><sub>1</sub>, …, <i>X<sub>n</sub></i>], et notamment :
</p>
<ul><li>de décider si l'idéal est <i>K</i>[<i>X</i><sub>1</sub>, …, <i>X<sub>n</sub></i>] tout entier (c'est-à-dire d'un point de vue géométrique si sa <a href="Vari%C3%A9t%C3%A9_alg%C3%A9brique" title="Variété algébrique">variété</a> dans une <a href="Cl%C3%B4ture_alg%C3%A9brique" title="Clôture algébrique">clôture algébrique</a> de <i>K </i>est vide, ou encore si un système polynomial donné y admet au moins une solution) ;</li>
<li>de décider si un polynôme appartient à l'idéal, ou à son <a href="Radical_d'un_id%C3%A9al" title="Radical d'un idéal">radical</a> — et ainsi, si une <a href="Fonction_polynomiale" title="Fonction polynomiale">fonction polynomiale</a> est nulle sur une variété ;</li>
<li>de trouver des représentants canoniques pour les éléments de l'algèbre quotient, et partant, d'effectuer des calculs algébriques modulo l'idéal ;</li>
<li>de déterminer la dimension et le degré d'une variété équidimensionnelle <a href="https://en.wikipedia.org/wiki/Equidimensionality" class="extiw external" title="en:Equidimensionality"><span class="indicateur-langue" title="Article en anglais : « Equidimensionality »">(en)</span></a> (ou plus généralement la dimension et la somme des degrés des composantes équidimensionnelles de dimension maximale d'une variété quelconque).</li></ul>
<p>Plus généralement, les bases de Gröbner permettent de calculer la fonction et le polynôme de Hilbert <a href="https://en.wikipedia.org/wiki/Hilbert_series_and_Hilbert_polynomial" class="extiw external" title="en:Hilbert series and Hilbert polynomial"><span class="indicateur-langue" title="Article en anglais : « Hilbert series and Hilbert polynomial »">(en)</span></a> d'un <a href="Alg%C3%A8bre_gradu%C3%A9e" title="Algèbre graduée">module gradué</a>. Elles fournissent aussi un moyen de déterminer l'intersection de deux idéaux.
</p>
<div class="mw-heading mw-heading2"><h2 id="Définition"><span id="D.C3.A9finition"></span>Définition</h2></div>
<p>Une façon commode de définir les bases de Gröbner est de faire appel au vocabulaire de la <a href="R%C3%A9%C3%A9criture_(informatique)" title="Réécriture (informatique)">réécriture</a>. C'est l'approche que nous allons adopter ; cependant, l'essentiel des définitions devrait être compréhensible sans connaissance de ces notions.
</p>
<div class="mw-heading mw-heading3"><h3 id="Règle_de_réduction"><span id="R.C3.A8gle_de_r.C3.A9duction"></span>Règle de réduction</h3></div>
<p>Le point de départ est un procédé de réduction qui, à l'instar de la division euclidienne dans <i>K</i>[<i>X</i>], remplace un polynôme par un autre « plus petit » mais équivalent modulo l'idéal. On appelle <i>monôme</i> un polynôme produit d'indéterminées, et <i>terme</i> un monôme multiplié par un scalaire, son <i>coefficient</i>. Pour définir cette « division euclidienne généralisée », il est utile de choisir une façon d'ordonner les monômes de l'anneau considéré (ce dont on se convainc facilement en essayant de diviser un polynôme de <i>K</i>[<i>X</i>, <i>Y</i>] par un autre).
</p><p>Un <a href="Ordre_monomial" title="Ordre monomial">ordre monomial</a> est un <a href="Ordre_total" title="Ordre total">ordre total</a> sur les monômes tel que
</p>
<ul><li>pour tout monôme <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle u}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>u</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle u}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/c3e6bb763d22c20916ed4f0bb6bd49d7470cffd8.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.33ex; height:1.676ex;" alt="{\displaystyle u}" loading="lazy"></span>, on ait <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle 1\leq u}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mn>1</mn>
<mo>≤<!-- ≤ --></mo>
<mi>u</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle 1\leq u}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/4226afc557e5789dc67537dbbedaeee32b745f7c.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.505ex; width:5.591ex; height:2.343ex;" alt="{\displaystyle 1\leq u}" loading="lazy"></span> et</li>
<li>pour tous les monômes <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle u}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>u</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle u}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/c3e6bb763d22c20916ed4f0bb6bd49d7470cffd8.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.33ex; height:1.676ex;" alt="{\displaystyle u}" loading="lazy"></span> et <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle v}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>v</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle v}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/e07b00e7fc0847fbd16391c778d65bc25c452597.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.128ex; height:1.676ex;" alt="{\displaystyle v}" loading="lazy"></span> tels que <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle u\leq v}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>u</mi>
<mo>≤<!-- ≤ --></mo>
<mi>v</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle u\leq v}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/fe5730c3f2fd9ab2b37f23c0f5ae368e254aeb9c.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.505ex; width:5.556ex; height:2.176ex;" alt="{\displaystyle u\leq v}" loading="lazy"></span>, on ait <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle uw\leq vw}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>u</mi>
<mi>w</mi>
<mo>≤<!-- ≤ --></mo>
<mi>v</mi>
<mi>w</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle uw\leq vw}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/a6d44e22f47c269bd6aa0349ce2c56e521129921.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.505ex; width:8.884ex; height:2.176ex;" alt="{\displaystyle uw\leq vw}" loading="lazy"></span> pour tout monôme <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle w}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>w</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle w}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/88b1e0c8e1be5ebe69d18a8010676fa42d7961e6.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.664ex; height:1.676ex;" alt="{\displaystyle w}" loading="lazy"></span>.</li></ul>
<p>Un ordre monomial est toujours un <a href="Bon_ordre" class="mw-redirect" title="Bon ordre">bon ordre</a>. On définit naturellement les notions de monôme dominant, de coefficient dominant et de terme dominant — noté ici λ(<i>f</i>) — d'un polynôme <i>f </i>relativement à un ordre monomial.
</p><p>Par exemple, l'<a href="Ordre_lexicographique" title="Ordre lexicographique">ordre lexicographique</a> est un ordre monomial. D'autres <a href="Relation_d'ordre" title="Relation d'ordre">relations d'ordre</a> sont possibles, pourvu qu'elles vérifient certaines propriétés, destinées à ce que les <a href="Algorithmes" class="mw-redirect" title="Algorithmes">algorithmes</a> de calculs puissent aller à leur terme, sans boucler par exemple. Les relations d'ordre présentent différentes propriétés et donc certains avantages les unes par rapport aux autres, suivant le type de problème posé. Par exemple, l'ordre lexicographique, relativement coûteux en temps de calcul, est assez pratique pour faire des projections de la variété associée à l'idéal.
</p><p>Fixons un ordre monomial et une partie finie <i>B </i>de <i>K</i>[<i>X</i><sub>1</sub>, …, <i>X<sub>n</sub></i>]. Introduisons une <a href="R%C3%A8gles_de_r%C3%A9%C3%A9criture" title="Règles de réécriture">règle de réécriture</a> sur <i>K</i>[<i>X</i><sub>1</sub>, …, <i>X<sub>n</sub></i>] en posant
</p>
<dl><dd><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle g\quad \to \quad g-{\frac {t}{\lambda (f)}}\;f}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>g</mi>
<mspace width="1em"></mspace>
<mo stretchy="false">→<!-- → --></mo>
<mspace width="1em"></mspace>
<mi>g</mi>
<mo>−<!-- − --></mo>
<mrow class="MJX-TeXAtom-ORD">
<mfrac>
<mi>t</mi>
<mrow>
<mi>λ<!-- λ --></mi>
<mo stretchy="false">(</mo>
<mi>f</mi>
<mo stretchy="false">)</mo>
</mrow>
</mfrac>
</mrow>
<mspace width="thickmathspace"></mspace>
<mi>f</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle g\quad \to \quad g-{\frac {t}{\lambda (f)}}\;f}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/afac68c94bea6489020c97096315cbac4f5c2f2f.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -2.671ex; width:20.535ex; height:6.009ex;" alt="{\displaystyle g\quad \to \quad g-{\frac {t}{\lambda (f)}}\;f}" loading="lazy"></span></dd></dl>
<p>si <i>t </i>est le terme de <i>g </i>de plus haut degré divisible par un certain λ(<i>f</i>) avec <i>f</i>∈<i>B</i>. La <a href="Relation_binaire#Relation_sur_(ou_dans)_un_ensemble" title="Relation binaire">clôture réflexive transitive</a> →* de → est appelée réduction modulo <i>B</i>. Autrement dit, pour réduire <i>g</i>, on essaie de lui retrancher un multiple convenable d'un polynôme <i>f </i>de <i>B</i>, de sorte que les termes dominants se simplifient. (On retrouve ici non seulement la <a href="Division_euclidienne" title="Division euclidienne">division euclidienne</a> pour les polynômes à une variable, mais aussi, dans le cas linéaire, le <a href="%C3%89limination_de_Gauss-Jordan" title="Élimination de Gauss-Jordan">pivot de Gauss</a>.) Si l'on ne parvient pas à éliminer le terme dominant de <i>g</i>, on l'ajoute au « reste » de la division et on passe au terme de degré immédiatement inférieur.
</p><p>La réduction →* <a href="Terminaison_d'un_syst%C3%A8me_de_r%C3%A9%C3%A9criture" title="Terminaison d'un système de réécriture">termine (elle est « nœthérienne »)</a>, mais elle n'est en général pas <a href="Confluence_(informatique)" title="Confluence (informatique)">confluente</a>, c'est-à-dire que bien que tout polynôme admette une forme réduite modulo <i>B</i>, celle-ci n'a aucune raison d'être unique.
</p>
<div class="mw-heading mw-heading3"><h3 id="Bases_de_Gröbner"><span id="Bases_de_Gr.C3.B6bner"></span>Bases de Gröbner</h3></div>
<p>Une base de Gröbner est une partie <i>B </i>pour laquelle la situation est plus favorable.
</p><p>Soit <span class="texhtml"><i>I</i></span> un idéal de <i>K</i>[<i>X</i><sub>1</sub>, …, <i>X<sub>n</sub></i>]. Une <i>base de Gröbner</i>, ou <i>base standard</i>, de <span class="texhtml"><i>I</i></span> est une <a href="Partie_g%C3%A9n%C3%A9ratrice_d'un_groupe" title="Partie génératrice d'un groupe">partie génératrice</a> finie <i>G </i>de <span class="texhtml"><i>I</i></span> vérifiant en outre les propriétés équivalentes suivantes.
</p>
<ol><li>La réduction modulo <i>G </i>est confluente (et donc fortement normalisante).</li>
<li>Un polynôme <i>g</i> appartient à <span class="texhtml"><i>I</i></span> si et seulement s'il se réduit à 0 modulo <i>G</i>.</li>
<li>Pour tous <i>f</i>, <i>g</i> de <i>G</i>, <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\frac {\lambda (f)\vee \lambda (g)}{\lambda (f)}}\,f-{\frac {\lambda (f)\vee \lambda (g)}{\lambda (g)}}\,g\quad \to ^{*}\quad 0}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mrow class="MJX-TeXAtom-ORD">
<mfrac>
<mrow>
<mi>λ<!-- λ --></mi>
<mo stretchy="false">(</mo>
<mi>f</mi>
<mo stretchy="false">)</mo>
<mo>∨<!-- ∨ --></mo>
<mi>λ<!-- λ --></mi>
<mo stretchy="false">(</mo>
<mi>g</mi>
<mo stretchy="false">)</mo>
</mrow>
<mrow>
<mi>λ<!-- λ --></mi>
<mo stretchy="false">(</mo>
<mi>f</mi>
<mo stretchy="false">)</mo>
</mrow>
</mfrac>
</mrow>
<mspace width="thinmathspace"></mspace>
<mi>f</mi>
<mo>−<!-- − --></mo>
<mrow class="MJX-TeXAtom-ORD">
<mfrac>
<mrow>
<mi>λ<!-- λ --></mi>
<mo stretchy="false">(</mo>
<mi>f</mi>
<mo stretchy="false">)</mo>
<mo>∨<!-- ∨ --></mo>
<mi>λ<!-- λ --></mi>
<mo stretchy="false">(</mo>
<mi>g</mi>
<mo stretchy="false">)</mo>
</mrow>
<mrow>
<mi>λ<!-- λ --></mi>
<mo stretchy="false">(</mo>
<mi>g</mi>
<mo stretchy="false">)</mo>
</mrow>
</mfrac>
</mrow>
<mspace width="thinmathspace"></mspace>
<mi>g</mi>
<mspace width="1em"></mspace>
<msup>
<mo stretchy="false">→<!-- → --></mo>
<mrow class="MJX-TeXAtom-ORD">
<mo>∗<!-- ∗ --></mo>
</mrow>
</msup>
<mspace width="1em"></mspace>
<mn>0</mn>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle {\frac {\lambda (f)\vee \lambda (g)}{\lambda (f)}}\,f-{\frac {\lambda (f)\vee \lambda (g)}{\lambda (g)}}\,g\quad \to ^{*}\quad 0}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/413210f790efc78ab4c83227f43b5838e22f7273.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -2.671ex; width:40.77ex; height:6.509ex;" alt="{\displaystyle {\frac {\lambda (f)\vee \lambda (g)}{\lambda (f)}}\,f-{\frac {\lambda (f)\vee \lambda (g)}{\lambda (g)}}\,g\quad \to ^{*}\quad 0}" loading="lazy"></span> modulo <i>G</i>, le symbole ∨ désignant le <a href="Plus_petit_commun_multiple" title="Plus petit commun multiple">ppcm</a> normalisé <sup class="need_ref_tag" style="padding-left:2px;">[pas clair]</sup>.</li>
<li>Les monômes dominants des polynômes de <i>G </i>engendrent le même idéal que les monômes dominants des éléments de <span class="texhtml"><i>I</i></span> (cela implique que <i>G </i>engendre <span class="texhtml"><i>I</i></span>).</li></ol>
<p>Cette dernière propriété est la définition usuelle des bases de Gröbner. Elle est pertinente pour leur étude théorique, mais les deux premières formulations sont peut-être plus parlantes. L'assertion 3 fournit quant à elle un moyen simple pour tester si une famille de polynômes est une base de Gröbner.
</p><p>On peut montrer que tout idéal admet une base de Gröbner. Avec cette définition, il n'y a pas unicité ; si <i>G </i>est une base de Gröbner de <span class="texhtml"><i>I</i></span> et si <i>f </i>appartient à <span class="texhtml"><i>I</i></span>, alors <i>G</i>∪{<i>f</i>} est encore une base de Gröbner de <span class="texhtml"><i>I</i></span>. En revanche, tout idéal admet une unique base de Gröbner minimale, c'est-à-dire à laquelle on ne peut enlever de polynôme en maintenant la propriété d'être une base de Gröbner de l'idéal.
</p>
<div class="mw-heading mw-heading2"><h2 id="Calcul">Calcul</h2></div>
<p>On dispose d'<a href="Algorithmique" title="Algorithmique">algorithmes</a> pour calculer les bases de Gröbner. Très sommairement, le premier et le plus connu, l'<a href="Algorithme_de_Buchberger" title="Algorithme de Buchberger">algorithme de Buchberger</a>, procède en ajoutant des polynômes à la base pour éliminer peu à peu les <i>paires critiques</i> qui contredisent l'assertion 3, un peu à la manière de la <a href="Compl%C3%A9tion_de_Knuth-Bendix" title="Complétion de Knuth-Bendix">complétion de Knuth-Bendix</a>. On sait aussi calculer les bases de Gröbner minimales.
</p><p>Ces algorithmes sont très inefficaces dans le pire des cas, et les cas plus favorables sont mal connus.
</p><p>Pour un idéal de polynômes à <i>n </i>variables de degré total borné par <i>D</i>, on sait calculer une base de Gröbner en au plus <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle D^{2^{O(n)}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msup>
<mi>D</mi>
<mrow class="MJX-TeXAtom-ORD">
<msup>
<mn>2</mn>
<mrow class="MJX-TeXAtom-ORD">
<mi>O</mi>
<mo stretchy="false">(</mo>
<mi>n</mi>
<mo stretchy="false">)</mo>
</mrow>
</msup>
</mrow>
</msup>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle D^{2^{O(n)}}}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/cd2553f6a000d23620b46bf8064ffed03b3a2774.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:6ex; height:3.176ex;" alt="{\displaystyle D^{2^{O(n)}}}" loading="lazy"></span> opérations dans le corps de base. Ernst Mayr <a href="https://de.wikipedia.org/wiki/Ernst_Mayr_(Informatiker)" class="extiw external" title="de:Ernst Mayr (Informatiker)"><span class="indicateur-langue" title="Article en allemand : « Ernst Mayr (Informatiker) »">(de)</span></a> et <a href="Albert_R._Meyer" title="Albert R. Meyer">Albert R. Meyer</a> ont montré<sup class="need_ref_tag" style="padding-left:2px;"><span title="Ce passage nécessite une référence ; voir l'aide.">[réf. nécessaire]</span></sup> que cette <a href="Borne_sup%C3%A9rieure_et_borne_inf%C3%A9rieure" title="Borne supérieure et borne inférieure">borne supérieure</a> énorme pouvait être atteinte, et donc est optimale : il existe des idéaux dont toute base de Gröbner compte <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle 2^{2^{\Omega (n)}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msup>
<mn>2</mn>
<mrow class="MJX-TeXAtom-ORD">
<msup>
<mn>2</mn>
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="normal">Ω<!-- Ω --></mi>
<mo stretchy="false">(</mo>
<mi>n</mi>
<mo stretchy="false">)</mo>
</mrow>
</msup>
</mrow>
</msup>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle 2^{2^{\Omega (n)}}}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/be01fb26016ef8e7a1a7951b95a6b3085823bb89.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:5.184ex; height:3.176ex;" alt="{\displaystyle 2^{2^{\Omega (n)}}}" loading="lazy"></span> éléments, eux-mêmes de degré doublement exponentiel en <i>n</i>. Tout n'est pas perdu pour autant. En effet, expérimentalement, cette borne n'est atteinte que sur les exemples construits dans ce but. Pour un système rationnel ayant un nombre fini de solutions complexes, Daniel Lazard <a href="https://en.wikipedia.org/wiki/Daniel_Lazard" class="extiw external" title="en:Daniel Lazard"><span class="indicateur-langue" title="Article en anglais : « Daniel Lazard »">(en)</span></a> a établi que le calcul était faisable en temps <i>D</i><sup><i>O</i>(<i>n</i>)</sup><sup class="need_ref_tag" style="padding-left:2px;"><span title="Ce passage nécessite une référence ; voir l'aide.">[réf. nécessaire]</span></sup>. Sous des hypothèses légèrement différentes, <a href="Jean-Charles_Faug%C3%A8re" title="Jean-Charles Faugère">Jean-Charles Faugère</a> donne une borne de <i>O</i>(<i>D</i><sup>4, 3<i>n</i></sup>)<sup class="need_ref_tag" style="padding-left:2px;"><span title="Ce passage nécessite une référence ; voir l'aide.">[réf. nécessaire]</span></sup>. Mais de façon générale, la complexité du calcul de bases de Gröbner dans les cas usuels est mal maîtrisée.
</p>
<div class="mw-heading mw-heading2"><h2 id="Références"><span id="R.C3.A9f.C3.A9rences"></span>Références</h2></div>
<ul><li><abbr class="abbr indicateur-langue" title="Langue : allemand">(de)</abbr> <a href="Bruno_Buchberger" title="Bruno Buchberger">Bruno Buchberger</a>, <a rel="nofollow" class="external text" href="http://www.ricam.oeaw.ac.at/Groebner-Bases-Bibliography/gbbib_files/publication_706.pdf"><i>Ein Algorithmus zum Auffinden der Basiselemente des Restklassenrings nach einem nulldimensionalen Polynmideal</i></a> (Un algorithme pour déterminer les éléments de base d'un anneau de classes de résidus d'un idéal de polynômes de dimension zéro), thèse présentée en 1965 à l'<a href="Universit%C3%A9_d'Innsbruck" title="Université d'Innsbruck">université d'Innsbruck</a>, où apparaissent pour la première fois les bases de Gröbner ; une traduction en anglais due à Michael Abramson figure dans le <i><a href="Journal_of_Symbolic_Computation" title="Journal of Symbolic Computation">Journal of Symbolic Computation</a></i>, vol. 41, 2006, <abbr class="abbr" title="pages">p.</abbr> <span class="nowrap">471-511</span>.</li>
<li><span class="ouvrage" id="Eisenbud1995"><span class="ouvrage" id="David_Eisenbud1995"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> <a href="David_Eisenbud" title="David Eisenbud">David Eisenbud</a>, <cite class="italique" lang="en">Commutative Algebra with a View Toward Algebraic Geometry</cite>, <abbr class="abbr" title="collection">coll.</abbr> « <a href="Graduate_Texts_in_Mathematics" title="Graduate Texts in Mathematics">GTM</a> » (<abbr class="abbr" title="numéro">n<sup>o</sup></abbr> 150), <time>1995</time> <small style="line-height:1em;">(<a rel="nofollow" class="external text" href="https://books.google.com/books?id=Fm_yPgZBucMC&pg=PA321">lire en ligne</a>)</small><span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Commutative+Algebra+with+a+View+Toward+Algebraic+Geometry&rft.aulast=Eisenbud&rft.aufirst=David&rft.date=1995&rft_id=%2F%2Fbooks.google.com%2Fbooks%3Fid%3DFm_yPgZBucMC%26pg%3DPA321&rfr_id=info%3Asid%2Ffr.wikipedia.org%3ABase+de+Gr%C3%B6bner"></span></span></span></li></ul>
<ul id="bandeau-portail" class="bandeau-portail"><li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer" typeof="mw:File"></span></span> <span class="bandeau-portail-texte">Portail de l’algèbre</span> </span></li> <li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer skin-invert-image" typeof="mw:File"></span></span> <span class="bandeau-portail-texte">Portail de l'informatique théorique</span> </span></li> </ul></div><!--htdig_noindex--><div><div class="zim-footer">
Cet article est issu de <a class="external text" title="Dernière modification le 2025-04-02" href="https://fr.wikipedia.org/wiki/?title=Base_de_Gr%C3%B6bner&oldid=224482412">Wikipédia</a>. Sauf mention contraire, le texte est disponible sous <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.fr">Creative Commons Attribution-Share Alike 4.0</a>. Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>
</body></html>